c++: 捕获 runtime_error
全部标签 请告知下面代码中指出的错误,为什么会这样?我是C++的新手。我查看了StackO和MSDN(例如link),但它们对我没有帮助,因为我不知道自己做错了什么。HANDLEhToken;if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)){returnFALSE;}{SetPrivilege(hToken,L"SeBackupPrivilege",1);BOOLSetPrivilege(HANDLEhToken,//accesstokenhandleLPCTSTRlpsz
我想做一个简单的应用:在线编辑用户应该给出他/她想在工作目录中创建的目录的路径(路径应该总是这样的:./dirname-现在我不处理任何错误,假设一切正常)并且当他/她单击确定按钮时,应该创建一个名为“dirname”的目录。但是当我通过路径时,让我们说“./testdir”并单击“确定”,我的应用程序退出并显示“ERRORINCREATEDIRECTORY”,当然它不会创建目录。出了什么问题以及如何解决这个问题?我使用的是QtCreator2.8.1基于WindowsXP上的Qt5.1.1(MSVC2010,32位)。代码如下:主窗口.h#ifndefMAINWINDOW_H#def
我今天在玩VisualStudio,用C#来PInvokeWin32API中的一些东西。那是我注意到这个标题的时候(请在新标签页中打开以查看完整尺寸)内容如下:AlthoughthecommonlanguageruntimedefaultisSystem.Runtime.InteropServices.CharSet.Auto,languagesmayoverridethisdefault.Forexample,bydefaultC#marksallmethodsandtypesasSystem.Runtime.InteropServices.CharSet.Ansi.为什么是ANSI
我想在Windows上捕获桌面屏幕图像。我知道C++中的CreateCompatibleDC和CreateCompatibleBitmap...函数,但它们非常慢。我需要一种更快速的方法来进行适合实时更新的屏幕截图。例如,在Linux中我可以使用Xlib函数。Windows有没有类似的高速或系统级截屏功能? 最佳答案 对于Windows8(及更高版本),有原生API:DesktopDuplicationAPI对于Windows7(及更早版本),您可以考虑使用镜像驱动程序。例如,theDFMiragedriver
我正在开发一个多平台C++模糊测试应用程序。该应用程序生成一个子进程并检查它是否意外停止。我已经设法在linux上做到这一点,但是,windows异常处理机制让我很难做。我的代码现在执行以下操作:-调用CreateProcess生成进程。-WaitForSingleObject等待它终止。-然后调用GetExitCodeProcess并检查退出代码是否对应于异常。一切正常,我已经用空解引用测试应用程序对其进行了测试,我可以优雅地捕获异常。但是,每次我对此进行测试时,都会出现一个Windows错误消息框,告诉我发送或不发送错误报告。由于模糊器应该是一个自动测试应用程序,我需要以某种方式禁
我正在尝试在Windows7机器上运行作为独立Matlab应用程序构建的数据分析工具。我已经安装了MatlabCompilerRuntime(MCR)库版本7.11,2009b。当我尝试启动应用程序ELISAgui.exe时,出现以下错误:C:\Users\amatteson\temp\ELISAgui>ELISAgui.exeMyOwnException:FatalerrorloadinglibraryC:\ProgramFiles(x86)\MATLAB\MATLABCompilerRuntime\v711\bin\win32\mclmcr.dllError:Theapplicat
下午好,我们正在尝试构建内存映射文件缓存程序的原型(prototype),供Windows和Linux32位应用程序使用。每次我们运行原型(prototype)时,当我们尝试调用UnMapViewOfFile以取消映射缓存的内存映射文件区域时,我们都会收到错误487(错误地址无效)。我们认为发生这种情况是因为我们尝试取消映射previouslu未映射的区域。我们想知道是否可以忽略此错误消息。我们尽力确保对MapViewOfFile的每次调用都通过以下方式与UnMapViewOfFile匹配,每次调用MapViewOfFile时,我们都使用以下代码:std::dequeranges_ty
在命令提示符窗口中,我有一个正在运行的进程。当进程仍在执行时,我单击命令提示符窗口一角的(红色)“X”。命令提示符窗口关闭,正在运行的进程终止。在Linux上,关闭正在运行的进程的父终端将向该进程发送SIGHUP。我如何在Windows上捕获此事件? 最佳答案 SIGHUP的等价物是通过您在SetConsoleCtrlHandler注册的回调提供的.您的回调函数将在dwCtrlType=CTRL_CLOSE_EVENT的任意线程池线程上调用。您有5秒的时间进行清理,您无法取消关闭。示例代码可在thisMSDNarticle中找到
请注意,我在Windows环境中运行它。我在公司代理后面工作,并试图获得vagrant-proxyconf插件工作,因此可以将Vagrant机器设置为通过代理工作。但是,在执行vagrantplugininstallvagrant-proxyconf时,出现以下错误:Bundler,theunderlyingsystemVagrantusestoinstallplugins,reportedanerror.Theerrorisshownbelow.Theseerrorsareusuallycausedbymisconfiguredplugininstallationsortransie
我正在尝试在Windows1064位上设置OpenSSL,到目前为止已按照说明进行操作,在安装VisualStudio之后,我尝试使用VisualC++2008命令提示符在openssl目录中进行nmake以获取以下错误:"C:\Strawberry\perl\bin\perl.exe""-I."-Mconfigdata"util\dofile.pl""-omakefile""crypto\include\internal\bn_conf.h.in">crypto\include\internal\bn_conf.h"C:\Strawberry\perl\bin\perl.exe""-